package database.dao;

import database.util.DBConnection;

import java.sql.Connection;

public class DaoFactory {

    /**
     * jest to tzw fabryka dao'sow czyli ObiektówDao które umożliwiaja pobieranie innych obiektow typu pacjent, rezrwacja
     * pracownik itp z bazy. Fabryka przechowuje polaczenie w przypadku gdyby w przyszłosci wszystkie Dao
     * miałyby korzystac z jednego tego samego połączenia a nie jak obecnie za kazdym razem tworzyc
     * nowe i je zaraz zamykac po wykonaniu danego zapytania
     */

    private DBConnection dbConnection;

    public DaoFactory() {
        this.dbConnection = new DBConnection();
    }

    public Connection getConnection() {
        return dbConnection.getConnection();
    }

    public PatientDao getPatinetDAO() {
        return new PatientDao(this);
    }

    public SurveyDao getPatientCardDAO() {
        return new SurveyDao(this);
    }
}
